package T5;

import java.util.Arrays;

public class ArrayReverser {
    private int[] data;

    public ArrayReverser(int[] data) {
        this.data = data;
    }

    public int[] getData() {
        return data;
    }

    public void setData(int[] data) {
        this.data = data;
    }

    @Override
    public String toString() {
        return Arrays.toString(data);
    }

    public void reverse(int[] array) {
//        第一个元素与最后一个元素互换,第二个元素与倒数第二个元素互换....
        int left = 0;
        int right = array.length - 1;  //采用双指针算法
        while(left < right){
            int temp = array[left];
            array[left] = array[right];
            array[right] = temp;
            left++;
            right--;
        }
    }
}
